package cn.tedu;

import cn.tedu.util.JDBCUtils;

import java.sql.*;
import java.util.Scanner;

/**
 * Date：2022年03月
 * Author：程Sir
 * Name： JDBC_project
 * Content:
 *  完成登录过程的模拟
 */
public class JdbcTest1 {
    public static void main(String[] args) {
        //用户输入用户名和密码
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名：");
        String username = scanner.nextLine();
        System.out.println("请输入密码：");
        String password = scanner.nextLine();

        // 建立连接
        try(Connection connection = JDBCUtils.getConnection();){ // 好处在于不需要管理连接的关闭
//            // 创建执行计划Statement
//            Statement statement = connection.createStatement();

            // 撰写sql
            String sql = "select count(*) from user where username=? and password=?";

            // 获取prepareStatement对象
            PreparedStatement preparedStatement = connection.prepareStatement(sql); // 创建该对象的同时，是将sql的结构锁定！
            // 赋值
            preparedStatement.setString(1,username);
            preparedStatement.setString(2,password);
            // 执行sql
            ResultSet resultSet = preparedStatement.executeQuery();

            // 处理结果集
            while (resultSet.next()){
                int count = resultSet.getInt(1);
                if (count>0){
                    System.out.println("用户登录成功！");
                }else {
                    System.out.println("用户登录失败！");
                }
            }

        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }


    }
}
